

/**
 * 广告管理管理初始化
 */
var Ggmanger = {
    id: "GgmangerTable",	//表格id
    seItem: null,		//选中的条目
    table: null,
    layerIndex: -1
};

/**
 * 初始化表格的列
 */
Ggmanger.initColumn = function () {
    return [
        {field: 'selectItem', radio: true},
        {title: 'id', field: 'id', visible: false, align: 'center', valign: 'middle'}
    ];
};

/**
 * 检查是否选中
 */
Ggmanger.check = function () {
    var selected = $('#' + this.id).bootstrapTable('getSelections');
    if(selected.length == 0){
        Feng.info("请先选中表格中的某一记录！");
        return false;
    }else{
        Ggmanger.seItem = selected[0];
        return true;
    }
};

/**
 * 点击添加广告管理
 */
Ggmanger.openAddGgmanger = function () {
    var index = layer.open({
        type: 2,
        title: '添加广告管理',
        area: ['800px', '600px'], //宽高
        fix: false, //不固定
        maxmin: true,
        content: Feng.ctxPath + '/ggmanger/ggmanger_add',
        end:function(){
            // 如果是通过单击关闭按钮关闭弹出层，父画面没有此表单
            console.log("789456")
        }
    });

    this.layerIndex = index;
};

/**
 * 打开查看广告管理详情
 */
Ggmanger.openGgmangerDetail = function () {
    if (this.check()) {
        var index = layer.open({
            type: 2,
            title: '广告管理详情',
            area: ['800px', '420px'], //宽高
            fix: false, //不固定
            maxmin: true,
            content: Feng.ctxPath + '/ggmanger/ggmanger_update/' + Ggmanger.seItem.id
        });
        this.layerIndex = index;
    }
};

/**
 * 删除广告管理
 */
Ggmanger.delete = function () {
    if (this.check()) {
        var ajax = new $ax(Feng.ctxPath + "/ggmanger/delete", function (data) {
            Feng.success("删除成功!");
            Ggmanger.table.refresh();
        }, function (data) {
            Feng.error("删除失败!" + data.responseJSON.message + "!");
        });
        ajax.set("ggmangerId",this.seItem.id);
        ajax.start();
    }
};

/**
 * 查询广告管理列表
 */
Ggmanger.search = function () {
    var queryData = {};
    queryData['condition'] = $("#condition").val();
    Ggmanger.table.refresh({query: queryData});
};
//是否过期
var isGq=false;
layui.use(['table','form'], function(){
    var form = layui.form;
    form.render();
    var table = layui.table;

    //第一个实例
    table.render({
        elem: '#ggmanger'
        ,id:"ggmanger"
        //,height: 600
        ,url: Feng.ctxPath+'/ggmanger/list' //数据接口
        ,page: {
            prev:'上一页',
            next:'下一页'
        }
        ,cols: [[ //表头
            {type:'checkbox'},
            {type:'numbers'}
            ,{field: 'title', title: '标题', width:120}
            ,{field: 'name', title: '广告名称', width:120, sort: true}
            ,{field: 'categoryname', title: '广告分类', width:120}
            ,{field: 'typename', title: '广告类型', width: 120}
            ,{field: 'number', title: '点击数', width: 80}
            // ,{field: 'details', title: '详情页', width: 120, sort: true}
            ,{field: 'stoptime', title: '过期时间', width: 160, sort: true}
            ,{field: 'desc', title: '注释', edit: 'text'}
            // ,{field: 'img', title: '广告图片', width: 200, sort: true}
            ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
        ]]
    });
    //重新搜索
    var $ = layui.$, active = {

        reload: function(){
            var name = $('#name');
            var searchType = $('#searchType');
            var ggCategoryId = $('#ggCategoryId');
            var typename = $('#typename');
            //var stoptime = $('#overduegg').val();
            //执行重载
            table.reload('ggmanger', {
                page: {
                    curr: 1 //重新从第 1 页开始
                }
                ,where: {
                    name: name.val(),
                    searchType: searchType.val(),
                    ggCategoryId: ggCategoryId.val(),
                    typename: typename.val(),
                    stoptime: isGq
                }
            }, 'data');
        },
        deleteCheckData: function() {
            var checkStatus = table.checkStatus('ggmanger')
                ,data = checkStatus.data;
            if (data.length==0){
                layer.alert("选中的数据不能为空！")
                return;
            }
            layer.confirm('真的删除选中的数据吗？', function(index){

                for (var i = 0; i < data.length; i++) {
                    $.ajax({
                        type: "post",
                        url: Feng.ctxPath + "/ggmanger/delete",
                        dataType: "json",
                        async: false,
                        data: {ids:data[i].id},
                        beforeSend: function(data) {

                        },
                        success: function(data) {

                        },
                        error: function(data) {
                            console.log("shibai")
                        }
                    });
                }
                layer.alert("删除成功");
                table.reload('ggmanger', {
                    page: {
                        curr: 1 //重新从第 1 页开始
                    }
                    ,where: {
                        //name: demoReload.val()
                    }
                }, 'data');
            });
        },
        addgg:function () {
            location.href=Feng.ctxPath + "/ggmanger/ggmanger_add";
        }


    };
    form.on('switch(overduegg)', function(data){
        isGq=data.elem.checked;
        // alert(data.elem.checked)
        // console.log(data);
    });
    //监听单元格编辑
    table.on('edit(ggmangerfilter)', function(obj){
        var value = obj.value //得到修改后的值
            ,data = obj.data //得到所在行所有键值
            ,field = obj.field; //得到字段

        //layer.msg('ed'+ obj.data);

        var ajax = new $ax(Feng.ctxPath + "/ggmanger/update", function (data) {
            Feng.success("操作成功!");
        }, function (data) {
            Feng.error("添加失败!" + data.responseJSON.message + "!");
        });
        ajax.setData(obj.data);
        ajax.start();
    });

    $('.layui-btn').on('click', function(){
        var type = $(this).data('type');
        active[type] ? active[type].call(this) : '';
    });
    $(function() {
        $.ajax({
            url:Feng.ctxPath + "/category/querylist",
            type:"GET",
            dataType:"json",
            success:function(result){
                var list = result;    //返回的数据
                var server = document.getElementById("ggCategoryId"); //server为select定义的id
                var option = document.createElement("option");  // 创建添加option属性
                option.setAttribute("value",''); // 给option的value添加值
                option.innerText='请选择广告分类';     // 打印option对应的纯文本
                server.appendChild(option);           //给select添加option子标签
                form.render("select");
                for(var i=0;i<list.length;i++){
                    console.log(list[i])
                    var option = document.createElement("option");  // 创建添加option属性
                    option.setAttribute("value",list[i].id); // 给option的value添加值
                    option.innerText=list[i].name;     // 打印option对应的纯文本
                    server.appendChild(option);           //给select添加option子标签
                    form.render("select");            // 刷性select，显示出数据
                }
            } });
    });
    table.on('tool(ggmangerfilter)', function(obj){
        var data = obj.data;
        var ids;
        ids=obj.data.id;
        console.log(ids)
        if(obj.event === 'del'){
            layer.confirm('真的删除行么', function(index){
                $.ajax({
                    type: "post",
                    url: Feng.ctxPath + "/ggmanger/delete",
                    dataType: "json",
                    async: false,
                    data: {ids:ids},
                    beforeSend: function(data) {

                    },
                    success: function(data) {
                        obj.del();
                    },
                    error: function(data) {
                        console.log("shibai")
                    }
                });

                layer.close(index);
            });
        } else if(obj.event === 'edit'){
            layer.open({
                type: 2,
                title: '广告管理详情',
                area: ['800px', '600px'], //宽高
                //fix: false, //不固定
                //maxmin: true,
                content: Feng.ctxPath + '/ggmanger/ggmanger_update/' + obj.data.id
            });
        }
    });
});